[ JS101] JavaScript 運算


Posted by YO on 2021-04-26

變數的運算

let a = 10
let b = 20
console.log(a + b) // 30

let a = '10'
let b = '20'
console.log(a + b) // 1020

let a = '10'
let b = 20
console.log(a + b) // 1020
let a = '10'
let b = 20
console.log(Number(a) + b) // 30

let a = '10'
let b = 20
console.log(parseInt(a, 10) + b) // 30 (把變數 a 轉為十進位數字)
console.log(parseInt(a, 2) + b) // 22 (把變數 a 轉為二進位數字)

位移、位元運算

位移運算 <<>>

  • 用二進位來看 :
    0100 = 2**2 = 4
    4 << 1 (往左移一位)
    1000 = 2**3 = 8
    

    所以,往左移可以看成 * 2,往右移可以看成 / 2

位元運算


浮點數誤差

let a = 0.1 + 0.2
console.log(a === 0.3) // false

延伸閱讀

  1. [CS101] 3-3
  2. [C&C++] 浮點數精準度 (Floating-Point Precision)
  3. 使用浮點數最最基本的觀念
  4. 哪些臭名昭彰的軟體 bug 名留青史?

#第五期學習筆記 #javascript







Related Posts

實作 PHP API & 留言板 SPA (番外篇:實作載入更多功能)

實作 PHP API & 留言板 SPA (番外篇:實作載入更多功能)

[MTR04] W2 D12 練習三

[MTR04] W2 D12 練習三

菜逼八寫Flutter(3) - 列表、圖片Widget

菜逼八寫Flutter(3) - 列表、圖片Widget


Comments